import { Icon, IconProps } from '@chakra-ui/react';

export const AppLaunchpadIcon = (props: IconProps) => (
  <Icon width="24px" height="24px" viewBox="0 0 24 24" fill="#363C42">
    <path d="M21.999 18.676L17.567 16.12L12.784 18.884V24L21.999 18.676ZM11.216 24V18.881L6.43099 16.119L2.00099 18.676L11.216 24ZM11.995 17.525L16.784 14.76V9.236L11.999 6.476L7.21599 9.236V14.763L11.997 17.524L11.995 17.525ZM1.21999 6.682V17.323L5.65199 14.764V9.239L1.21899 6.68L1.21999 6.682ZM20.835 7.803L18.351 9.239V14.761L22.781 17.32V6.678L20.835 7.803ZM2.00099 5.324L6.43599 7.883L11.217 5.121V0.003L2.00099 5.324ZM17.567 7.883L22.001 5.324L12.782 0V5.121L17.567 7.883Z" />
  </Icon>
);

export const CronjobIcon = () => (
  <Icon width="24px" height="24px" viewBox="0 0 24 24" fill="#363C42">
    <path d="M10.021 1.021H16.021V3.021H10.021V1.021ZM20.04 7.41L21.474 5.976L20.06 4.562L18.627 5.995C17.0569 4.73681 15.1101 4.04175 13.0982 4.02109C11.0863 4.00042 9.12562 4.65533 7.53001 5.881L8.95001 7.321C10.1364 6.47836 11.5548 6.02418 13.01 6.021L13.02 6.022V13.002L17.973 17.96C16.9952 18.9424 15.7478 19.6124 14.3888 19.8852C13.0299 20.158 11.6205 20.0212 10.3393 19.4923C9.05817 18.9634 7.96283 18.066 7.19211 16.914C6.4214 15.7619 6.00999 14.4071 6.01001 13.021H9.01001L5.01001 9.021L1.01001 13.021H4.01001C4.00865 14.4592 4.35195 15.8767 5.01117 17.1549C5.67038 18.4331 6.62631 19.5347 7.79887 20.3674C8.97143 21.2001 10.3265 21.7397 11.7505 21.9409C13.1745 22.1422 14.626 21.9993 15.9834 21.5242C17.3408 21.049 18.5646 20.2555 19.5522 19.2101C20.5398 18.1647 21.2626 16.8978 21.6598 15.5156C22.0571 14.1334 22.1173 12.6761 21.8355 11.2658C21.5537 9.85556 20.938 8.53336 20.04 7.41Z" />
  </Icon>
);

export const DBIcon = () => (
  <Icon width="24px" height="24px" viewBox="0 0 24 24" fill="#363C42">
    <path d="M19.6281 18.2208C19.6281 20.3281 16.2126 22.0348 12.0001 22.0348C7.78751 22.0348 4.37207 20.3281 4.37207 18.2208V14.3821C4.85073 14.9704 5.53057 15.4586 6.2867 15.8361C7.7856 16.5856 9.80702 17.029 12.0001 17.029C14.1931 17.029 16.2145 16.5856 17.7134 15.8371C18.4696 15.4586 19.1494 14.9694 19.6281 14.3821V18.2208Z" />
    <path d="M12.0001 11.308C14.1931 11.308 16.2145 10.8646 17.7134 10.1161C18.4696 9.73755 19.1494 9.24841 19.6281 8.66105V12.4998C19.6281 12.9766 17.9251 14.0169 17.0736 14.5575C15.8122 15.1878 14.0196 15.5987 12.0001 15.5987C9.98056 15.5987 8.18798 15.1887 6.9265 14.5575C5.80232 13.9949 4.37207 12.9766 4.37207 12.4998V8.66105C4.85073 9.24936 5.53057 9.73755 6.2867 10.1151C7.7856 10.8646 9.80702 11.308 12.0001 11.308Z" />
    <path d="M17.0736 8.8365C15.8122 9.46676 14.0196 9.87772 12.0001 9.87772C9.98056 9.87772 8.18798 9.46771 6.9265 8.8365C6.43544 8.64389 5.33129 8.0327 4.56372 7.04487C4.49916 6.96183 4.45225 6.86647 4.42585 6.76465C4.39945 6.66283 4.39413 6.5567 4.41021 6.45275C4.43214 6.31163 4.46265 6.16574 4.50175 6.07516C5.16157 4.30546 8.26807 2.96484 12.0001 2.96484C15.7321 2.96484 18.8386 4.30546 19.4984 6.07516C19.5375 6.16574 19.568 6.31163 19.5899 6.45275C19.6059 6.55676 19.6004 6.66294 19.5738 6.76476C19.5473 6.86658 19.5002 6.9619 19.4355 7.04487C18.6688 8.0327 17.5647 8.64389 17.0736 8.8365Z" />
  </Icon>
);

export const StorageIcon = () => (
  <Icon
    xmlns="http://www.w3.org/2000/svg"
    width="24px"
    height="25px"
    viewBox="0 0 24 25"
    fill="none"
  >
    <path
      d="M19.601 15.3506C19.8505 15.3506 20.0976 15.3998 20.3282 15.4952C20.5587 15.5907 20.7682 15.7307 20.9446 15.9071C21.121 16.0836 21.261 16.293 21.3565 16.5236C21.452 16.7541 21.5011 17.0012 21.5011 17.2507V20.1008C21.5011 20.3504 21.452 20.5974 21.3565 20.828C21.261 21.0585 21.121 21.268 20.9446 21.4444C20.7682 21.6208 20.5587 21.7608 20.3282 21.8563C20.0976 21.9518 19.8505 22.0009 19.601 22.0009H4.40028C4.15075 22.0009 3.90367 21.9518 3.67314 21.8563C3.44261 21.7608 3.23315 21.6208 3.05671 21.4444C2.88027 21.268 2.74031 21.0585 2.64482 20.828C2.54933 20.5974 2.50018 20.3504 2.50018 20.1008V17.2507C2.50018 17.0012 2.54933 16.7541 2.64482 16.5236C2.74031 16.293 2.88027 16.0836 3.05671 15.9071C3.23315 15.7307 3.44261 15.5907 3.67314 15.4952C3.90367 15.3998 4.15075 15.3506 4.40028 15.3506H19.601ZM13.5207 17.9157H10.4806C10.279 17.9157 10.0857 17.9958 9.94315 18.1383C9.80061 18.2809 9.72054 18.4742 9.72054 18.6758C9.72054 18.8773 9.80061 19.0707 9.94315 19.2132C10.0857 19.3557 10.279 19.4358 10.4806 19.4358H13.5207C13.7223 19.4358 13.9156 19.3557 14.0582 19.2132C14.2007 19.0707 14.2808 18.8773 14.2808 18.6758C14.2808 18.4742 14.2007 18.2809 14.0582 18.1383C13.9156 17.9958 13.7223 17.9157 13.5207 17.9157ZM19.601 7.75023C19.8505 7.75023 20.0976 7.79938 20.3282 7.89487C20.5587 7.99036 20.7682 8.13032 20.9446 8.30676C21.121 8.4832 21.261 8.69266 21.3565 8.92319C21.452 9.15372 21.5011 9.4008 21.5011 9.65033V12.5005C21.5011 12.75 21.452 12.9971 21.3565 13.2276C21.261 13.4581 21.121 13.6676 20.9446 13.844C20.7682 14.0205 20.5587 14.1604 20.3282 14.2559C20.0976 14.3514 19.8505 14.4006 19.601 14.4006H4.40028C4.15075 14.4006 3.90367 14.3514 3.67314 14.2559C3.44261 14.1604 3.23315 14.0205 3.05671 13.844C2.88027 13.6676 2.74031 13.4581 2.64482 13.2276C2.54933 12.9971 2.50018 12.75 2.50018 12.5005V9.65033C2.50018 9.4008 2.54933 9.15372 2.64482 8.92319C2.74031 8.69266 2.88027 8.4832 3.05671 8.30676C3.23315 8.13032 3.44261 7.99036 3.67314 7.89487C3.90367 7.79938 4.15075 7.75023 4.40028 7.75023H19.601ZM13.5207 10.3154H10.4806C10.279 10.3154 10.0857 10.3954 9.94315 10.538C9.80061 10.6805 9.72054 10.8738 9.72054 11.0754C9.72054 11.277 9.80061 11.4703 9.94315 11.6128C10.0857 11.7554 10.279 11.8354 10.4806 11.8354H13.5207C13.7223 11.8354 13.9156 11.7554 14.0582 11.6128C14.2007 11.4703 14.2808 11.277 14.2808 11.0754C14.2808 10.8738 14.2007 10.6805 14.0582 10.538C13.9156 10.3954 13.7223 10.3154 13.5207 10.3154ZM7.66559 3H16.3357C16.6144 2.99997 16.8896 3.06122 17.142 3.17944C17.3943 3.29765 17.6176 3.46992 17.7959 3.68403L19.601 5.85014H4.40028L6.20537 3.68403C6.38371 3.46992 6.60697 3.29765 6.85932 3.17944C7.11166 3.06122 7.38692 2.99997 7.66559 3Z"
      fill="#363C42"
    />
  </Icon>
);

export const OthersIcon = () => (
  <Icon width="24px" height="24px" viewBox="0 0 24 24" fill="#363C42">
    <path d="M8.99998 2.99973H3.99998C3.73476 2.99973 3.48041 3.10509 3.29287 3.29263C3.10533 3.48016 2.99998 3.73452 2.99998 3.99973V8.99973C2.99998 9.26495 3.10533 9.5193 3.29287 9.70684C3.48041 9.89438 3.73476 9.99973 3.99998 9.99973H8.99998C9.26519 9.99973 9.51955 9.89438 9.70708 9.70684C9.89462 9.5193 9.99998 9.26495 9.99998 8.99973V3.99973C9.99998 3.73452 9.89462 3.48016 9.70708 3.29263C9.51955 3.10509 9.26519 2.99973 8.99998 2.99973ZM8.99998 13.9997H3.99998C3.73476 13.9997 3.48041 14.1051 3.29287 14.2926C3.10533 14.4802 2.99998 14.7345 2.99998 14.9997V19.9997C2.99998 20.2649 3.10533 20.5193 3.29287 20.7068C3.48041 20.8944 3.73476 20.9997 3.99998 20.9997H8.99998C9.26519 20.9997 9.51955 20.8944 9.70708 20.7068C9.89462 20.5193 9.99998 20.2649 9.99998 19.9997V14.9997C9.99998 14.7345 9.89462 14.4802 9.70708 14.2926C9.51955 14.1051 9.26519 13.9997 8.99998 13.9997ZM20 2.99973H15C14.7348 2.99973 14.4804 3.10509 14.2929 3.29263C14.1053 3.48016 14 3.73452 14 3.99973V8.99973C14 9.26495 14.1053 9.5193 14.2929 9.70684C14.4804 9.89438 14.7348 9.99973 15 9.99973H20C20.2652 9.99973 20.5195 9.89438 20.7071 9.70684C20.8946 9.5193 21 9.26495 21 8.99973V3.99973C21 3.73452 20.8946 3.48016 20.7071 3.29263C20.5195 3.10509 20.2652 2.99973 20 2.99973ZM20 13.9997H15C14.7348 13.9997 14.4804 14.1051 14.2929 14.2926C14.1053 14.4802 14 14.7345 14 14.9997V19.9997C14 20.2649 14.1053 20.5193 14.2929 20.7068C14.4804 20.8944 14.7348 20.9997 15 20.9997H20C20.2652 20.9997 20.5195 20.8944 20.7071 20.7068C20.8946 20.5193 21 20.2649 21 19.9997V14.9997C21 14.7345 20.8946 14.4802 20.7071 14.2926C20.5195 14.1051 20.2652 13.9997 20 13.9997Z" />
    <path d="M2.77861 2.77837C3.10254 2.45444 3.54188 2.27246 3.99998 2.27246H8.99998C9.45808 2.27246 9.89742 2.45444 10.2213 2.77837C10.5453 3.10229 10.7273 3.54163 10.7273 3.99973V8.99973C10.7273 9.45784 10.5453 9.89717 10.2213 10.2211C9.89742 10.545 9.45808 10.727 8.99998 10.727H3.99998C3.54188 10.727 3.10254 10.545 2.77861 10.2211C2.45469 9.89717 2.27271 9.45783 2.27271 8.99973V3.99973C2.27271 3.54163 2.45468 3.10229 2.77861 2.77837ZM3.99998 3.72701C3.92765 3.72701 3.85828 3.75574 3.80713 3.80689C3.75598 3.85803 3.72725 3.9274 3.72725 3.99973V8.99973C3.72725 9.07207 3.75598 9.14143 3.80713 9.19258C3.85828 9.24373 3.92765 9.27246 3.99998 9.27246H8.99998C9.07231 9.27246 9.14168 9.24373 9.19282 9.19258C9.24397 9.14143 9.27271 9.07206 9.27271 8.99973V3.99973C9.27271 3.9274 9.24397 3.85803 9.19282 3.80689C9.14168 3.75574 9.07231 3.72701 8.99998 3.72701H3.99998ZM13.7786 2.77837C14.1025 2.45444 14.5419 2.27246 15 2.27246H20C20.4581 2.27246 20.8974 2.45444 21.2213 2.77837C21.5453 3.10229 21.7272 3.54163 21.7272 3.99973V8.99973C21.7272 9.45783 21.5453 9.89717 21.2213 10.2211C20.8974 10.545 20.4581 10.727 20 10.727H15C14.5419 10.727 14.1025 10.545 13.7786 10.2211C13.4547 9.89717 13.2727 9.45784 13.2727 8.99973V3.99973C13.2727 3.54163 13.4547 3.10229 13.7786 2.77837ZM15 3.72701C14.9276 3.72701 14.8583 3.75574 14.8071 3.80689C14.756 3.85803 14.7273 3.9274 14.7273 3.99973V8.99973C14.7273 9.07206 14.756 9.14143 14.8071 9.19258C14.8583 9.24373 14.9276 9.27246 15 9.27246H20C20.0723 9.27246 20.1417 9.24373 20.1928 9.19258C20.244 9.14144 20.2727 9.07207 20.2727 8.99973V3.99973C20.2727 3.9274 20.244 3.85803 20.1928 3.80689C20.1417 3.75574 20.0723 3.72701 20 3.72701H15ZM2.77861 13.7784C3.10254 13.4544 3.54188 13.2725 3.99998 13.2725H8.99998C9.45808 13.2725 9.89742 13.4544 10.2213 13.7784C10.5453 14.1023 10.7273 14.5416 10.7273 14.9997V19.9997C10.7273 20.4578 10.5453 20.8972 10.2213 21.2211C9.89742 21.545 9.45808 21.727 8.99998 21.727H3.99998C3.54188 21.727 3.10254 21.545 2.77861 21.2211C2.45468 20.8972 2.27271 20.4578 2.27271 19.9997V14.9997C2.27271 14.5416 2.45469 14.1023 2.77861 13.7784ZM3.99998 14.727C3.92765 14.727 3.85828 14.7557 3.80713 14.8069C3.75598 14.858 3.72725 14.9274 3.72725 14.9997V19.9997C3.72725 20.0721 3.75598 20.1414 3.80713 20.1926C3.85828 20.2437 3.92764 20.2725 3.99998 20.2725H8.99998C9.07231 20.2725 9.14168 20.2437 9.19282 20.1926C9.24397 20.1414 9.27271 20.0721 9.27271 19.9997V14.9997C9.27271 14.9274 9.24397 14.858 9.19282 14.8069C9.14168 14.7557 9.07231 14.727 8.99998 14.727H3.99998ZM13.7786 13.7784C14.1025 13.4544 14.5419 13.2725 15 13.2725H20C20.4581 13.2725 20.8974 13.4544 21.2213 13.7784C21.5453 14.1023 21.7272 14.5416 21.7272 14.9997V19.9997C21.7272 20.4578 21.5453 20.8972 21.2213 21.2211C20.8974 21.545 20.4581 21.727 20 21.727H15C14.5419 21.727 14.1025 21.545 13.7786 21.2211C13.4547 20.8972 13.2727 20.4578 13.2727 19.9997V14.9997C13.2727 14.5416 13.4547 14.1023 13.7786 13.7784ZM15 14.727C14.9276 14.727 14.8583 14.7557 14.8071 14.8069C14.756 14.858 14.7273 14.9274 14.7273 14.9997V19.9997C14.7273 20.0721 14.756 20.1414 14.8071 20.1926C14.8583 20.2437 14.9276 20.2725 15 20.2725H20C20.0723 20.2725 20.1417 20.2437 20.1928 20.1926C20.244 20.1414 20.2727 20.0721 20.2727 19.9997V14.9997C20.2727 14.9274 20.244 14.858 20.1928 14.8069C20.1417 14.7557 20.0723 14.727 20 14.727H15Z" />
  </Icon>
);
